package com.sl.core.engine.log.store.domain.entity;

import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

@Getter
@Setter
@Table(name = "main_log")
public class MainLogDO {

    @Id
    private Long id;
    /**
     * 追踪ID
     */
    private String tid;

    /**
     * 起始时间
     */
    private Date startTime;

    /**
     * 执行状态 0.执行中 1.执行失败 2.执行完成 3.补偿完成
     */
    private Integer state;

    /**
     * 耗时
     */
    private Long cost;

    /**
     * 结束时间
     */
    private Date endTime;


    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 主流程名称
     */
    private String processName;

    /**
     * 主流程Id
     */
    private String processId;


    /**
     * 主流程版本
     */
    private String processVersion;

    /**
     * 关联的日志ID
     */
    private String collectLogId;

}
